package com.ruoyi.game.core.card;

import java.util.ArrayList;
import java.util.List;

/**
 * 所有牌型出牌策略的统一注册与排序
 */
public class CardTypeManager {

    private static final List<BaseCardType> CARD_TYPES = new ArrayList<>();

    static {
        CARD_TYPES.add(new AllShuaiCardTypeImpl());   // 最优先
        CARD_TYPES.add(new LianDuiCardTypeImpl());
        CARD_TYPES.add(new DuiCardTypeImpl());
        CARD_TYPES.add(new DanCardTypeImpl());        // 最基础
    }

    public static List<BaseCardType> getCardTypes() {
        return CARD_TYPES;
    }
}
